package com.cd.javacxy.common.model.entity;

import com.cd.javacxy.common.model.enums.SolveEnum;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;

/**
 * cxy_ask实体类
 *
 * @author yhy
 */
@Data
public class CxyAsk {
    /***/
    private Integer askId;
    /**
     * 组ID
     */
    private Integer pCategoryId;
    /**
     * 类型ID
     */
    private Integer categoryId;
    /**
     * 标题
     */
    @NotBlank(message = "请输入标题")
    @Length(message = "标题长度不能超过200个字符", max = 200)
    private String title;
    /**
     * 内容
     */
    @NotBlank(message = "请输入内容")
    @Length(min = 10, max = 2000, message = "内容长度10个~2000字符")
    private String content;
    /**
     * 内容摘要
     */
    private String summary;
    /**
     * 作者ID
     */
    //@NotNull(message = "请求参数错误")
    private Integer userId;
    /**
     * 作者头像
     */
    private String userIcon;
    /**
     * 作者名字
     */
    private String userName;
    /**
     * 发表时间
     */
    private LocalDateTime createTime;
    /**
     * 评论人数
     */
    private Integer commentCount;
    /**
     * 阅读人数
     */
    private Integer readCount;
    /**
     * 收藏人数
     */
    private Integer collectionCount;
    /**
     * 喜欢人数
     */
    private Integer likeCount;
    /***/
    private String askImage;
    /**
     * 文章缩列图
     */
    private String askImageThum;
    /**
     * 赏分
     */
    private Integer mark;
    /**
     * 最佳回复id
     */
    private Integer bestAnswerId;
    /**
     * 最佳答案作者ID
     */
    private Integer bestAnswerUserId;
    /**
     * 最佳作者头像
     */
    private String bestAnswerUserIcon;
    /**
     * 最佳答案作者
     */
    private String bestAnswerUserName;
    /**
     * 0为已解决1为解决
     */
    private SolveEnum solveType;
    private CxyComment bestAnswer;
    private Integer solveCount;

}
